package de.adesso.wickedcharts.highcharts.options;

import java.io.Serializable;

import de.adesso.wickedcharts.highcharts.options.color.ColorReference;

public class Scrollbar implements Serializable {
	private static final long serialVersionUID = 1L;
	
	private ColorReference barBackgroundColor;

	private ColorReference barBorderColor;
	
	private Integer barBorderRadius;
	
	private Integer barBorderWidth;
	
	private ColorReference buttonArrowColor;
	
	private ColorReference buttonBackgroundColor;
	
	private ColorReference buttonBorderColor;
	
	private Integer buttonBorderRadius;
	
	private Integer buttonBorderWidth;
	
	private Boolean enabled;
	
	private Integer height;
	
	private Boolean liveRedraw;
	
	private Integer minWidth;
	
	private ColorReference rifleColor;
	
	private Boolean showFull;
	
	private ColorReference trackBackgroundColor;
	
	private ColorReference trackBorderColor;
	
	private Integer trackBorderRadius;
	
	private Integer trackBorderWidth;

	public ColorReference getBarBackgroundColor() {
		return barBackgroundColor;
	}

	public Scrollbar setBarBackgroundColor(final ColorReference barBackgroundColor) {
		this.barBackgroundColor = barBackgroundColor;
		return this;
	}

	public ColorReference getBarBorderColor() {
		return barBorderColor;
	}

	public Scrollbar setBarBorderColor(final ColorReference barBorderColor) {
		this.barBorderColor = barBorderColor;
		return this;
	}

	public Integer getBarBorderRadius() {
		return barBorderRadius;
	}

	public Scrollbar setBarBorderRadius(final Integer barBorderRadius) {
		this.barBorderRadius = barBorderRadius;
		return this;
	}

	public Integer getBarBorderWidth() {
		return barBorderWidth;
	}

	public Scrollbar setBarBorderWidth(final Integer barBorderWidth) {
		this.barBorderWidth = barBorderWidth;
		return this;
	}

	public ColorReference getButtonArrowColor() {
		return buttonArrowColor;
	}

	public Scrollbar setButtonArrowColor(final ColorReference buttonArrowColor) {
		this.buttonArrowColor = buttonArrowColor;
		return this;
	}

	public ColorReference getButtonBackgroundColor() {
		return buttonBackgroundColor;
	}

	public Scrollbar setButtonBackgroundColor(final ColorReference buttonBackgroundColor) {
		this.buttonBackgroundColor = buttonBackgroundColor;
		return this;
	}

	public ColorReference getButtonBorderColor() {
		return buttonBorderColor;
	}

	public Scrollbar setButtonBorderColor(final ColorReference buttonBorderColor) {
		this.buttonBorderColor = buttonBorderColor;
		return this;
	}

	public Integer getButtonBorderRadius() {
		return buttonBorderRadius;
	}

	public Scrollbar setButtonBorderRadius(final Integer buttonBorderRadius) {
		this.buttonBorderRadius = buttonBorderRadius;
		return this;
	}

	public Integer getButtonBorderWidth() {
		return buttonBorderWidth;
	}

	public Scrollbar setButtonBorderWidth(final Integer buttonBorderWidth) {
		this.buttonBorderWidth = buttonBorderWidth;
		return this;
	}

	public Boolean getEnabled() {
		return enabled;
	}

	public Scrollbar setEnabled(final Boolean enabled) {
		this.enabled = enabled;
		return this;
	}

	public Integer getHeight() {
		return height;
	}

	public Scrollbar setHeight(final Integer height) {
		this.height = height;
		return this;
	}

	public Boolean getLiveRedraw() {
		return liveRedraw;
	}

	public Scrollbar setLiveRedraw(final Boolean liveRedraw) {
		this.liveRedraw = liveRedraw;
		return this;
	}

	public Integer getMinWidth() {
		return minWidth;
	}

	public Scrollbar setMinWidth(final Integer minWidth) {
		this.minWidth = minWidth;
		return this;
	}

	public ColorReference getRifleColor() {
		return rifleColor;
	}

	public Scrollbar setRifleColor(final ColorReference rifleColor) {
		this.rifleColor = rifleColor;
		return this;
	}

	public Boolean getShowFull() {
		return showFull;
	}

	public Scrollbar setShowFull(final Boolean showFull) {
		this.showFull = showFull;
		return this;
	}

	public ColorReference getTrackBackgroundColor() {
		return trackBackgroundColor;
	}

	public Scrollbar setTrackBackgroundColor(final ColorReference trackBackgroundColor) {
		this.trackBackgroundColor = trackBackgroundColor;
		return this;
	}

	public ColorReference getTrackBorderColor() {
		return trackBorderColor;
	}

	public Scrollbar setTrackBorderColor(final ColorReference trackBorderColor) {
		this.trackBorderColor = trackBorderColor;
		return this;
	}

	public Integer getTrackBorderRadius() {
		return trackBorderRadius;
	}

	public Scrollbar setTrackBorderRadius(final Integer trackBorderRadius) {
		this.trackBorderRadius = trackBorderRadius;
		return this;
	}

	public Integer getTrackBorderWidth() {
		return trackBorderWidth;
	}

	public Scrollbar setTrackBorderWidth(final Integer trackBorderWidth) {
		this.trackBorderWidth = trackBorderWidth;
		return this;
	}
}